Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London French Open - Paris Wimbledon - London BNP Paribas Nordic Open - Stockholm Brazil F3 Brazil F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Portugal F2 Portugal F3 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Canada F6 Sweden F4 Sweden F6 Sweden F7 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 Egypt F12 Egypt F13 Egypt F14 Sweden F2 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Great Britain F7 Lebanon F1 Brazil F7 Romania F18 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Brazil F3 Portugal F1 Brazil F2 Brazil F3 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa M25 Bourg-en-Bresse M15 Champaign M15 Weston Nossa Caixa Tennis Cup - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte 13 BH Tennis Open International Cup - Belo Horizonte Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Seguros Bolivar Open - Bogota Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Argentina - Buenos Aires Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo San Luis Potosi Challenger - San Luis Potosi BNP Paribas Primrose - Bordeaux Unicredit Czech Open - Prostejov XIII Trofeo Ciudad de Quito - Quito Sunrise Challenger Lugano Challenger Turin Challenger Rimini Challenger Recanati Challenger BH Tennis Open - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion ATP Challenger La Serena - La Serena III Aberto Santa Catarina de Tenis - Florianopolis Sao Paulo Challenger Tunis Open - Tunis Morocco Tennis Tour - Rabat Cyclus Open de Tenis - Florianopolis Sao Paulo Challenger Tour Finals Braunschweig Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Buenos Aires Challenger Montevideo Challenger Scheveningen Challenger Tampere Challenger Liberec Challenger Cordenons Challenger Orleans Challenger Napa Challenger Mons Challenger Sacramento Challenger Helsinki Challenger Copa Petrobras-Argentina - Buenos Aires Turin Challenger Braunschweig Challenger Poznan Challenger Mons Challenger Brescia Challenger Jonkoping Challenger Barletta Challenger Aix En Provence Challenger Bordeaux Challenger San Benedetto Challenger Prostejov Challenger Manerbio Challenger Como Challenger Biella Challenger Rome Challenger Dallas Challenger Barletta Challenger Poprad Tatry Challenger Furth Challenger Caltanissetta Challenger Bastad Challenger Andria Challenger Aix En Provence Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Cordenons Challenger Stockton Challenger Braunschweig Challenger Rennes Challenger Budapest Challenger Bergamo Challenger San Luis Potosi Challenger Sarasota Challenger Tunis Challenger Tallahassee Challenger Aix En Provence Challenger Bangkok Challenger Milan Challenger Tiburon Challenger Genova Challenger Cary Challenger Brest Challenger Montevideo Challenger Padova Challenger Bangalore Challenger Cleveland Challenger Santiago Challenger Phoenix Challenger Savannah Challenger Tunis Challenger Rome Challenger Ilkley Challenger Prostejov Challenger Aix En Provence Challenger Aptos Challenger Vancouver Challenger Marburg Challenger Braunschweig Challenger Irving Challenger Istanbul Challenger Izmir Challenger San Benedetto Challenger Nur-Sultan Challenger Bratislava Challenger Lyon Challenger Orlando Challenger Chicago Challenger Como Challenger Ostrava Challenger Aix En Provence Challenger Amersfoort Challenger Orleans Challenger Cassis Challenger Tampere Challenger Ludwigshafen Challenger Perugia Challenger Phoenix Challenger Braunschweig Challenger Biella 4 Challenger Lima 2 Challenger Mouilleron-Le-Captif Challenger Roanne Challenger Prostejov Challenger Perugia Challenger Montechiarugolo - Parma Challenger Como Challenger Toulouse Challenger Szczecin Challenger Chennai Challenger Manerbio Challenger Genova Challenger Rome Challenger Oeiras 3 Challenger Sassuolo Challenger Porto Challenger Bangalore Challenger St. Brieuc Challenger Oeiras 3 Challenger Banja Luka Challenger Santo Domingo Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Pune Challenger Newport Beach Challenger Rennes Challenger Dallas Challenger Salzburg Challenger Grodzisk Mazowiecki Challenger Lyon Challenger Tampere Challenger Meerbusch Challenger Szczecin Challenger Campinas Challenger Morelos Challenger Prague Challenger Orlando Challenger Rome 1 Challenger Eckental Challenger Prague Challenger Lyon Challenger Braunschweig Challenger Pozoblanco Challenger Mallorca Challenger Roanne Challenger Marbella Challenger Bordeaux Challenger Segovia Challenger Banja Luka Challenger Tulln Challenger Cassis Challenger Matsuyama Challenger Kobe Challenger Maia Challenger Mohammedia Challenger Mallorca Challenger Seville Challenger St. Tropez Challenger Quimper Challenger Kobe Challenger Phoenix Challenger New Delhi Challenger Yokohama Challenger Zug Challenger Naples Challenger Oeiras 4 Challenger Monza Challenger Oeiras 5 Challenger Sassuolo Challenger Szczecin Challenger Hamburg Challenger Charlottesville Challenger Canberra Challenger Cleveland Challenger Ethias Trophy - Mons Aix En Provence Challenger Split Challenger Istanbul Challenger Cary Challenger Marburg Challenger Split 1 Challenger Split 2 Challenger St. Tropez Challenger Santiago Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Prostejov Challenger Geneva Open - Geneva San Francisco Challenger Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Caltanissetta Challenger Sao Paulo Challenger Brasil Open - Costa do Sauipe If Stockholm Open - Stockholm Arad Challenger Drummondville Challenger Francavilla Challenger Pilot Pen Tennis - New Haven Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Poznan Challenger Thailand Open - Bangkok Lisbon Challenger Heineken Open - Auckland Braga Challenger Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice Allianz Suisse Open Gstaad - Gstaad Salzburg Challenger China Open - Beijing Movistar Open - Santiago AIG Japan Open Tennis Championships - Tokyo Brasil Open - Costa do Sauipe Tiburon Challenger AEGON Championships - London Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Porto Challenger Open de Nice Cote d'Azur - Nice Dallas Challenger Mercedes Cup - Stuttgart International German Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Winston-Salem Open - Winston-Salem Ecuador Open - Quito Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva SkiStar Swedish Open - Bastad Open Sud de France - Montpellier Ecuador Open - Quito Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Shenzhen Open - Shenzhen Kremlin Cup - Moscow Indianapolis Tennis Championships - Indianapolis Erste Bank Open - Vienna Ecuador Open - Quito Bogota Challenger Bratislava Challenger Memphis Open - Memphis Rio Open - Rio de Janeiro BMW Open - Munich Open de Nice Cote d'Azur - Nice Sao Paulo Challenger SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Winston-Salem Open - Winston-Salem Intrum Stockholm Open - Stockholm Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Helsinki Challenger Nordea Open - Bastad Tata Open Maharashtra - Pune Nordea Open - Bastad Swiss Open - Gstaad Stockholm Open - Stockholm US Men's Clay Court Championship - Houston Tata Open Maharashtra - Pune Banja Luka Open - Banja Luka Nordea Open - Bastad Grand Prix Hassan II - Casablanca Chile Dove Men+Care Open - Santiago Hamburg European Open - Hamburg Campinas Challenger Astana Open - Nur-Sultan Braunschweig Challenger Poznan Challenger Rakuten Japan Open - Tokyo Rennes Challenger Heineken Open - Auckland Eckental Challenger Istanbul Challenger Nordea Open - Bastad Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Estoril Open - Estoril Irving Challenger Farmers Classic - Los Angeles Shanghai Challenger Pune Challenger Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Lima Challenger Abierto Mexicano Telcel - Acapulco Bastad Challenger Royal Guard Open Chile - Vina del Mar Cordenons Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Buenos Aires Challenger Credit Agricole Suisse Open - Gstaad Heilbronn Challenger Apia International - Sydney Bordeaux Challenger If Stockholm Open - Stockholm Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Stockholm Open - Stockholm Orleans Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington Brisbane - Brisbane Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Dallas Challenger China Open - Beijing Mouilleron-Le-Captif Challenger Valencia Open - Valencia Tiriac Open - Bucharest Forli Challenger Aircel Chennai Open - Chennai Apia International - Sydney Hamburg Open - Hamburg Vicenza Challenger Lisbon Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Rennes Challenger Bastad Challenger Tunis Challenger Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Sopot Challenger Tenerife Challenger If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Alicante Challenger Murcia Challenger Alicante Challenger Rennes Challenger Guayaquil Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Kremlin Cup - Moscow Las Vegas Challenger Genova Challenger TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Helsinki Challenger Newport Beach Challenger Vilnius Challenger Prague II Challenger Mallorca Championships - Mallorca Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Campinas Challenger Prostejov Challenger Brasil Open - Sao Paulo Santiago Challenger Grand Prix Hassan II - Marrakech Rio Open - Rio de Janeiro Marbella Challenger Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Poznan Challenger Liberec Challenger Porto 2 Challenger Seville Challenger Intrum Stockholm Open - Stockholm Cary Challenger Seoul Challenger Delray Beach Open - Delray Beach Murray River Open - Melbourne Yokkaichi Challenger Amersfoort Challenger Pozoblanco Challenger Helsinki Challenger Andria Challenger Citi Open - Washington Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Heilbronn Challenger Perugia Challenger Plava Laguna Croatia Open - Umag Korea Open - Seoul Braunschweig Challenger Malaga Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Stockholm Open - Stockholm Bad Waltersdorf Challenger Rio Open - Rio de Janeiro Open 13 Provence - Marseille The Nottingham Open - Nottingham Montevideo Challenger Seoul Challenger Maia Challenger If Stockholm Open - Stockholm Taipei Challenger Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Citi Open - Washington Ostrava Challenger Mauthausen Challenger If Stockholm Open - Stockholm Brasil Open - Sao Paulo Suisse Open - Gstaad AEGON International - Eastbourne If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Naples Challenger Swiss Open - Gstaad Abierto Mexicano - Los Cabos Irving Challenger Ottignies-Louvain-la-Neuve Challenger Francavilla Challenger Braunschweig Challenger Bordeaux Challenger Bratislava Challenger Ann Arbor Challenger Tallahassee Challenger Valencia Challenger Pau Challenger Manama Challenger SkiStar Swedish Open - Bastad Vancouver Challenger Thailand Open - Bangkok Split Challenger Zadar Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Brisbane International - Brisbane Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Interwetten Austrian Open - Kitzbuhel BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Rio Open - Rio de Janeiro VTR Open - Vina del Mar Nordea Open - Bastad Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Nordic Open - Stockholm Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai French Open - Paris U.S. Open - New York Australian Open - Melbourne Miami Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami BNP Paribas Open - Indian Wells French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Mercedes Cup - Stuttgart U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Copa Telmex - Buenos Aires French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Pilot Pen Tennis - New Haven Brisbane International - Brisbane If Stockholm Open - Stockholm U.S. Open - New York French Open - Paris French Open - Paris Australian Open Qualifying - Doha China Open - Beijing U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Wimbledon - London Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group I, PO, SWE-DEN 3-2 Wimbledon - London Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, Group II, 2R, TUR-SWE 1-4 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Finals, Group B Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group A, Bologna Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open (juniors) U.S. Open - New York Australian Open (juniors) U.S. Open - New York BNP Paribas Open - Indian Wells All Lower level tournaments Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Orleans Challenger Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, Group I, PO, ISR-SWE 3-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, Group I, 1R, SWE-AUT 2-3 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, World Group, QR, SWE-CHI 3-1 Davis Cup, World Group, Q, SWE-BRA 1-3 Wimbledon (juniors) Davis Cup, World Group, PO, SWE-BIH 3-1 U.S. Open (juniors) Davis Cup, Group A, Bologna Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, Group II, 3R, SWE-LTU 5-0 Davis Cup, Group I, 1R, UKR-SWE 2-3 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, World Group I, 1R, SWE-IND 4-0 Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors)